package com.icloud.article.boot.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.icloud.article.boot.dto.AttentionPageDto;
import com.icloud.article.boot.vo.AttentionVo;
import com.icloud.common.database.model.Attention;


/**
 * 关注service
 */
public interface AttentionService extends IService<Attention> {

    /**
     * 关注
     */
    boolean attention(Long customerId);


    /**
     * 取消关注
     * @param authorId 作者id
     */
    boolean cancel(Long authorId);


    /**
     * 关注列表
     */
    IPage<AttentionVo> attentionPage(AttentionPageDto dto);

    /**
     * 粉丝列表
     */
    IPage<AttentionVo> fansPage(AttentionPageDto dto);
}
